package com.youjiang.meeting.service;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.web.servlet.ModelAndView;

import com.youjiang.meeting.po.UserInfo;
import com.youjiang.meeting.po.Wxconfig;

/**
 * <p>
 * Title: WeiXinMassegeService
 * </p> 
 * <p>
 * Description:微信信息接口
 * </p> 
 * <p>
 * Company: YouJiang
 * </p> 
 *
 * @author feng
 * @date 2016年12月1日 下午2:44:55
 * @version 1.0
 */
public interface WeiXinMassegeService {
	/***
	 * 接收微信的信息和响应
	 * @param request 
	 * @param massege
	 * @return
	 */
	public String receive(Map<String,String> massege);
	/**
	 * 微信授权
	 * @param code code作为换取access_token的票据，每次用户授权带上的code将不一样，code只能使用一次，5分钟未被使用自动过期
	 * @param state 参数
	 * @param isInfo 是否要得到信息
	 * @return
	 */
	public ModelAndView authorization(String code,String state,boolean isInfo,HttpServletRequest req);
	public void send(String content,String openid, String appid, String appsecrect,String origined);
	public void setVoit(UserInfo info,boolean voit);
	public void setGame(boolean game);
	public void setRed(boolean red);
	public boolean getVoit( );
	public boolean getGame( );
	public boolean getRed( );
	
	public void setVoteContent(String content);
	public void setTheGameAnswer(String answer);
	public void setRedPackPass(String pass);

	/**
	 * 将投票结果显示给用户
	 * @param json
	 * @return
	 */
	public String sendVoitResultToUser(String json);
}
